package cn.wolfcode.qo;

import cn.wolfcode.domain.Department;
import lombok.Data;

import java.util.List;

@Data
public class PageResult<T> {
    private int currentPage ;
    private int pageSize ;

    private int totalCount ;
    private List<T> data ;

    private int totalPage;
    private int prevPage ;
    private int nextPage ;

    public PageResult(int currentPage, int pageSize, int totalCount, List<T> data) {
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalCount = totalCount;
        this.data = data;
        if (totalCount <= pageSize){
            this.totalPage= 1 ;
            this.prevPage = 1 ;
            this.nextPage = 1 ;
            return;
        }
        this.totalPage = totalCount%pageSize == 0 ? totalCount/pageSize : totalCount/pageSize+1;
        this.prevPage = Math.max(currentPage - 1, 1);
        this.nextPage = Math.min(currentPage + 1, this.totalPage);
    }
}
